home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Tools / Win95 Secrets / SETUP.Z / W32SVSPY.MAK < prev    next >
Encoding:
Makefile  |  1995-07-19  |  2.2 KB  |  87 lines

  1. PROJ = W32SVSPY
  2. PROJDLL32 = W32SPDLL
  3.  
  4. PROJ_OBJS = $(PROJ).obj w32info.obj w32srvdb.obj w32svflt.obj
  5.  
  6. PROJDLL32_OBJS = $(PROJDLL32).obj W32SPASM.obj
  7.  
  8. CC32 = CL
  9. ASM32 = ML
  10. LINK32 = link
  11. RC32 = RC
  12.  
  13. DEBUG = 0
  14.  
  15. COMMON_CC_FLAGS = /W3 /D"WIN32" /DWIN32_LEAN_AND_MEAN /c 
  16.  
  17. CFLAGS_D_DDLL32 = $(COMMON_CC_FLAGS) /O2 /D_DEBUG /Zi /Fd"$(PROJDLL32).PDB" /YX"$(PROJDLL32).PCH"
  18. CFLAGS_R_DDLL32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  19. LFLAGS_D_DDLL32 = /DLL /DEBUG /DEBUGTYPE:cv /SUBSYSTEM:console /INCREMENTAL:YES 
  20. LFLAGS_R_DDLL32 = /DLL /SUBSYSTEM:console
  21. LIBS_D_DDLL32 = kernel32.lib k32lib.lib user32.lib
  22. LIBS_R_DDLL32 = kernel32.lib k32lib.lib user32.lib
  23. CFLAGS_D_DEXE32 = $(COMMON_CC_FLAGS) /D_DEBUG /Zi /Fd"$(PROJ).PDB" /YX"$(PROJ).PCH"
  24. CFLAGS_R_DEXE32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  25. LFLAGS_D_DEXE32 = /DEBUG /DEBUGTYPE:cv /SUBSYSTEM:windows,4.0 /INCREMENTAL:YES 
  26. LFLAGS_R_DEXE32 = /SUBSYSTEM:windows,4.0
  27. LIBS_D_DEXE32 = kernel32.lib user32.lib gdi32.lib comdlg32.lib
  28. LIBS_R_DEXE32 = kernel32.lib user32.lib gdi32.lib comdlg32.lib
  29.  
  30.  
  31. !if "$(DEBUG)" == "1"
  32. CFLAGSDLL32 = $(CFLAGS_D_DDLL32)
  33. LFLAGSDLL32 = $(LFLAGS_D_DDLL32)
  34. LIBSDLL32 = $(LIBS_D_DDLL32)
  35. CFLAGSEXE32 = $(CFLAGS_D_DEXE32)
  36. LFLAGSEXE32 = $(LFLAGS_D_DEXE32)
  37. LIBSEXE32 = $(LIBS_D_DEXE32)
  38. !else
  39. CFLAGSDLL32 = $(CFLAGS_R_DDLL32)
  40. LFLAGSDLL32 = $(LFLAGS_R_DDLL32)
  41. LIBSDLL32 = $(LIBS_R_DDLL32)
  42. CFLAGSEXE32 = $(CFLAGS_R_DEXE32)
  43. LFLAGSEXE32 = $(LFLAGS_R_DEXE32)
  44. LIBSEXE32 = $(LIBS_R_DEXE32)
  45. !endif
  46.  
  47. all: $(PROJDLL32).DLL $(PROJ).EXE
  48.  
  49. $(PROJ).EXE: $(PROJ_OBJS) $(PROJ).RES
  50.     echo >NUL @<<$(PROJ).CRF
  51. $(LFLAGSEXE32)
  52. $(PROJ_OBJS)
  53. $(PROJDLL32).LIB
  54. -OUT:$(PROJ).EXE
  55. $(LIBSEXE32)
  56. $(PROJ).RES
  57. <<
  58.     $(LINK32) @$(PROJ).CRF
  59.  
  60. $(PROJDLL32).DLL: $(PROJDLL32_OBJS) $(PROJDLL32).DEF
  61.     echo >NUL @<<$(PROJDLL32).CRF
  62. $(LFLAGSDLL32)
  63. $(PROJDLL32_OBJS)
  64. -OUT:$(PROJDLL32).DLL
  65. -DEF:$(PROJDLL32).DEF
  66. $(LIBSDLL32)
  67. -BASE:0xBFF70000
  68. /section:.data,RWS
  69. /section:.idata,RWS
  70. /section:.bss,RWS
  71. <<
  72.     $(LINK32) @$(PROJDLL32).CRF
  73.  
  74. .c.obj:
  75.     $(CC32) $(CFLAGSEXE32) $<
  76.  
  77. .asm.obj:
  78.     $(ASM32) /c /Zi $<
  79.  
  80. $(PROJ).RES: $(PROJ).RC
  81.     $(RC32) -r $?
  82.  
  83. w32spdll.c: w32spdll.h
  84. w32spy.c: w32info.h w32srvdb.h w32svflt.h
  85. w32svflt.c: w32svspy.h w32svflt.h
  86. w32info.c: w32srvdb.h
  87.